package com.taobao.home.service;

import com.taobao.base.model.PageParams;
import com.taobao.base.model.PageResult;
import com.taobao.base.model.RestResponse;
import com.taobao.home.model.dto.StoreDto;
import com.taobao.home.model.dto.StorePreviewDto;

import java.util.List;

public interface StoreService {


    /**
     * 获取所有数据
     */
    RestResponse<List<StoreDto>> getAllStore();

    /**
     * 关注页店铺预览
     */
    PageResult<StorePreviewDto> getStorePreview(PageParams pageParams);

    /**
     * 根据店铺id获取店铺信息
     */
    RestResponse<StoreDto> getStoreById(Integer storeId);

    /**
     * 添加店铺
     */
    RestResponse<String> addStore(StoreDto storeDto, int userId);

    /**
     * 根据店铺id 删除店铺
     */
    RestResponse<String> deleteStore(int storeId);

    /**
     * 根据店铺id获取我的店铺
     */
    RestResponse<List<StoreDto>> getMyStore(int userId);

}
